/**
 * 
 */
package cn.bigcontainer.alt.meta.service;

import cn.bigcontainer.alt.common.entity.BigMap;
import cn.bigcontainer.alt.meta.dto.MForm;
import cn.bigcontainer.alt.meta.dto.MViewDto;

/**
 * 应用WoForm数据接口，实现表单等视图数据获取.
 * 
 * @author cailei
 * @date 2017年6月14日
 */
public interface MFormService {

	/**
	 * @param appId
	 * @param keyVal
	 * @param req
	 */
	public MViewDto loadCreateForm(String appId, String keyVal, BigMap<String, Object> req);
	
	/**
	 * @param appId
	 * @param keyVal
	 * @param req
	 * @return
	 */
	public MViewDto loadUpdateForm(String appId, String keyVal, BigMap<String, Object> req);
	
	/**
	 * @param appId
	 * @param req
	 * @return
	 */
	public MForm loadForm(String appId, BigMap<String, Object> req);

	/**
	 * @param appId
	 * @param req
	 * @return
	 */
	public MForm loadFormMeta(String appId, BigMap<String, Object> req);
	
	/**
	 * @param appId
	 * @param req
	 */
	public MViewDto submitCreateForm(String appId, BigMap<String, Object> req);
	
	/**
	 * @param appId
	 * @param req
	 */
	public MViewDto submitUpdateForm(String appId, BigMap<String, Object> req);
	
}
